package jdbctemplate;

import javax.sql.DataSource;
import java.util.List;

/**
 * 这个接口定义了对一组数据的各种操作
 */
public interface IStudentDao {
    /**
     * 在学生表中新增一条数据
     * @param name 名字
     * @param age 年龄
     * @return 状态码
     */
    public int createStudent(String name, Integer age);

    /**
     * 在学生表中删除一条数据
     * @param id id
     * @return 状态码
     */
    public int deleteStudent(Integer id);

    /**
     * 在学生表中更新一条数据
     * @param id id
     * @param name 新名字
     * @param age 新年龄
     * @return 状态码
     */
    public int updateStudent(Integer id, String name, Integer age);

    /**
     * 根据 id 得到学生对象
     * @param id id
     * @return 状态码
     */
    public Student getStudent(Integer id);

    /**
     * 得到所有的学生
     * @return 学生列表
     */
    public List<Student> getStudentList();
}
